HDU 5101 Select
HDU_5101
题解
这套题能想出来就很简单了。
1、首先我把班级里的人按iq排序,那么任意一个同学就知道有多少人iq比他高了。
2、把所有人放在一起,排个序。
3、枚举每个同学i,在所有人中找出iq之和大于k的那个人j,可以知道在不考虑相同班级的情况下有多少对匹配。(lower_bound)
4、在i同学班级里找智商大于j同学的人数,是同班级但是又重复算的。
5、3步骤-4步骤就行。最后别忘了除以2。
AC代码
|
|
这套题能想出来就很简单了。
1、首先我把班级里的人按iq排序,那么任意一个同学就知道有多少人iq比他高了。
2、把所有人放在一起,排个序。
3、枚举每个同学i,在所有人中找出iq之和大于k的那个人j,可以知道在不考虑相同班级的情况下有多少对匹配。(lower_bound)
4、在i同学班级里找智商大于j同学的人数,是同班级但是又重复算的。
5、3步骤-4步骤就行。最后别忘了除以2。
|
|